#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
//int main()
//{
//	//char* p[] = { "zhangsan","lisi","whangwu" };
//	char* p1 = "lisi";
//	printf("%s", p1 + 3);
//	return 0;
//}

//int main()
//{
//	char tmp = 0;
//	int i = 0;
//	int j = 0;
//	int flag = 1;
//	long int num = 0;
//	scanf("%ld", &num);
//	char arr[30] = { 0 };
//	while (num)
//	{
//		arr[i++] = num % 10 + '0';
//		num /= 10;
//		if (flag++ % 3 == 0 && num > 0)
//		{
//			arr[i] = ',';
//			i++;
//		}
//	}
//	/*j = i - 1;
//	i = 0;
//	while (i < j)
//	{
//		tmp = arr[i];
//		arr[i] = arr[j];
//		arr[j] = tmp;
//		i++;
//		j--;
//	}
//	printf("%s", arr);*/
//	for (i -= 1;i >= 0;i--)
//		printf("%c",arr[i]);
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	int j = 0;
//	char arr1[100] = { 0 };
//	char arr2[100] = { 0 };
//	char* p = arr1;
//	gets(arr1);
//	gets(arr2);
//	for (;arr2[i];i++)
//	{
//		for (;arr1[j];j++)
//		{
//			if (arr1[j] == arr2[i])
//				strcpy(p + j ,p + j + 1);
//		}
//	}
//	printf("%s", arr1);
//	return 0;
//}

void rotate(int* nums, int numsSize, int k)
{
	int arr[100] = { 0 };
	k = k % numsSize ;
	for (int i = 0;i < numsSize;i++)
	{
		arr[(i + k) % numsSize] = nums[i];
	}
	for (int i = 0;i < numsSize;i++)
	{
		printf("%d ", arr[i]);
	}
} 

int main()
{
	int nums[7] = { 1,2,3,4,5,6,7 };
	rotate(nums, 7, 3);
	return 0;
}

//int main()
//{
//	int k = 5;
//	for (int i = 0;i < 5;i++)
//	{
//		printf("%d ", (i + k) % k);
//	}
//	return 0;
//}
